无服务器计算架构有哪些应用场景
无服务器计算架构有以下应用场景:
移动应用后端服务:使用无服务器计算架构技术构建移动后端服务是非常常用的场景,它允许开发人员在基于云平台的后端服务来构建应用。这使得开发人员可以更加专注在移动应用的优化上,只要按需选择云计算服务提供商提供的丰富后端服务即可,例如微信小程序的开发。
物联网后端服务:在物联网的应用场景中,设备传输数据量小,且往往是以固定时间间隔进行数据传输的,数据传输存在明显的波峰—波谷特征。数据传输的波峰时段触发后端函数服务集中处理,处理结束后快速释放,以提升资源的利用效率。
人工智能推理预测:人工智能推理预测的调用需求会随着业务的起伏而变化,具有一定的波动性,与人工智能训练时较固定的计算周期和运行时长有所不同。同时,人工智能推理一般会使用GPU加速,这种明显的峰值变化会导致大量的资源浪费。使用无服务器计算架构可以有效解决上述问题。高业务请求到来时,云函数的执行实例自动扩容,满足业务需求;而在请求低谷或无请求到来时,云函数自动缩容甚至完全停止,节省资源使用。
批处理或计划任务:每天只需短期运行就能以异步计算的方式进行强大的并行计算能力,I/O或网络访问的任务非常适合无服务器计算架构。这些任务可以以弹性的方式在运行时消耗资源,而在不使用这些任务的当天剩余时间内不会产生任何资源成本,例如定期的数据备份等。
实时文件处理:有些应用会根据不同的应用需求将图片裁剪成不同的尺寸,或添加不同的标签水印。视频类的应用会将视频流转码成不同的清晰度推送给不同服务。当图片或者视频流通过对象存储上传时便会触发相应的函数计算,根据计算规则自动按需处理,整个过程无须再搭建额外的服务器,也无须人工干预。
定制事件触发:以用户注册时通过邮件验证邮箱地址的场景为例,可以通过定制的事件来触发后续的注册流程,而无须再配置额外的应用无服务器计算来处理后续的请求。